/**
 * 
 */

/***********昵称验证*******/
function nickname(text){
	if(text.length>=1&text.length<=10){
		return true;
	}
	else{
		return false;
	}
}



/************个性签名验证*****************/


function autograph(text){
	if(text.length>=1&text.length<=150){
		return true;
	}
	else{
		return false;
	}
}


/**************密码验证***********************/
function password(text){
	var regex = /^\w{8,20}$/i;
	if(regex.test(text)){
		return true;
	}
	else{
		return false;
	}
}


/**************密码再次验证***********************/
function password_again(text1,text2){
	if(text1==text2){
		return true;
	}
	else{
		return false;
	}
}


/**************电话号码验证***********************/
function phone(text){
	var regex = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/;
	if(regex.test(text)&text!=""){
		return true;
	}
	else{
		return false;
	}
}

/*****************验证手机是否已被注册**********************/
function phone_if_register(){

	var tf;
	var phone = $("form fieldset:eq(2) input:eq(0)").val();    //电话（账户）
	$.ajax({
		url:"Phone_register_tf",
		type:"POST",
		data:{phone:phone},
		async:false,
		dataType:"text",
		success:function(data,datastatus){
			if(data=="1"){
				tf = true;
			}
			else{
				tf = false;
				alert("账号已被注册");
			}
		}
	});
	return tf;
}


/*****************手机验证码确认*******************/
function phone_verification(verification,verification_number){
	if(verification_number!=""&verification_number==verification){
		return true;
	}
	else{
		return false;
	}
}



/******************发送数据给后台***********************/
function register_submit(){
	var nickname = $("form fieldset:eq(0) input:eq(0)").val()  //昵称
	var autograph = $("form fieldset:eq(0) textarea").val();   //签名
	var password = $("form fieldset:eq(1) input:eq(0)").val();   //密码
	var phone = $("form fieldset:eq(2) input:eq(0)").val();    //电话（账户）
	
	$.ajax({
		url:"Register_handle",
		type:"POST",
		data:{nickname:nickname,autograph:autograph,password:$.md5(password),phone:phone},
		async:false,
		dataType:"json",
		success:function(data,status){
			if(data.user_account!=null){
				var from_post=$("<form action='index.jsp' method='post' style='display:none'><input type='text' name='user_account' value='"+data.user_account+"'></form>");
				 $("body").append(from_post);
				 from_post.submit();
			}
			else{
				alert("注册失败");
			}
		}
	});
}








$(function(){
    $('.registration-form input[type="text"], .registration-form input[type="password"], .registration-form textarea').on('focus', function() {
    	$(this).removeClass('input-error');
    });    //获得焦点去掉class
    
    
    $("label.checkbox_").click(function(event){      //阅读协议验证
    	$(this).removeClass("check_error");
    	
    	if($("form fieldset:eq(3) input[type='checkbox']").is(":checked")){
    		$("form fieldset:eq(3) input[type='checkbox']").prop("checked",false);
    	}
    	else{
    		$("form fieldset:eq(3) input[type='checkbox']").prop("checked",true);
    	}
    return false;
    });
    
    $("form fieldset:eq(3) input[type='checkbox']").click(function(event){   //阅读协议验证
    	$("label.checkbox_").removeClass("check_error");
    	 event.stopPropagation();
    });
    
    
    $("form button.btn-previous").click(function(){      //上一页特效
    	$(this).parents('fieldset').fadeOut(400, function() {
    		$(this).prev().fadeIn();
    	});

    });
    
    
	var bool_tf_1 = true;       //全局变量判断当前界面内容是否符合正则表达式
	var bool_tf_2 = true;
    
	$("form fieldset:eq(0) button.btn-next").click(function(){       //第一个nxetbutton

	
		var text = $("form fieldset:eq(0) input:eq(0)").val();      //昵称
        if(nickname(text)){
        	bool_tf_1 = true;
		}
		else{
			$("form fieldset:eq(0) input:eq(0)").addClass('input-error');
			bool_tf_1 = false;
		}
        
        
        var text_1 = $("form fieldset:eq(0) textarea").val();      //个性签名
        if(autograph(text_1)){
        	bool_tf_2 = true;
		}
		else{
			$("form fieldset:eq(0) textarea").addClass('input-error');
			bool_tf_2 = false;
		}
        
        
        if(bool_tf_1&bool_tf_2){                       //判断是否都符合
        	$(this).parents("fieldset").fadeOut(400, function() {
	    		$(this).next().fadeIn();
	    	});;
        } 
        
	});
	
	
	
    $("form fieldset:eq(1) button.btn-next").click(function(){    //第二个nxetbutton
    	
		var text = $("form fieldset:eq(1) input:eq(0)").val();      //密码
        if(password(text)){
        	bool_tf_1 = true;
		}
		else{
			$("form fieldset:eq(1) input:eq(0)").addClass('input-error');
			bool_tf_1 = false;
		}
        
        
        var text_1 = $("form fieldset:eq(1) input:eq(1)").val();      //确认密码
        if(password_again(text_1,text)){
        	bool_tf_2 = true;
		}
		else{
			$("form fieldset:eq(1) input:eq(1)").addClass('input-error');
			bool_tf_2 = false;
		}
    		
    	
        if(bool_tf_1&bool_tf_2){                       //判断是否都符合
        	$(this).parents("fieldset").fadeOut(400, function() {
	    		$(this).next().fadeIn();
	    	});;
        }     
    });
    
    
    
    
    {                                             //短信验证代码块
    	 var verification = "";                   //用于保存验证码
         
    	 $("form fieldset:eq(2) button.btn:eq(0)").click(function(){           //点击发送验证码

    		 var text = $("form fieldset:eq(2) input:eq(0)").val();      //获取手机号码
    		 if(phone(text)){
                if(phone_if_register()){
    			 //$(this).prop("disabled",true);   这种方式无效主要针对火狐浏览器
    			 document.getElementById("fa_song").disabled=true;
           		 var time = 60;                            //定时器
           		$("form fieldset:eq(2) button.btn:eq(0)").html(time+"秒内验证码有效");
        		 timer = setInterval(function(){
        			 time = time-1;
        			 $("form fieldset:eq(2) button.btn:eq(0)").html(time+"秒内验证码有效");
        			 if(time==0){                            //60秒之后
        				 clearInterval(timer);                //关闭定时器
        				 document.getElementById("fa_song").disabled=false;    //取消禁用
        				 $("form fieldset:eq(2) button.btn:eq(0)").html("发送验证码");
        				 time = 60;
        				 verification = "";                   //重新设置verification的值
        			 }
        		 },1000);
        		 
        		 
    			 $.ajax({        //ajax请求发送短信，返回发送结果
    				 url:"Message_sending",
    				 type:"POST",
    				 data:{phone:text},
    				 async:false,
    				 dataType:"json",
    				 success:function(data,datastatus){
    					 try{
    					 var send_out_status = data.re.alibaba_aliqin_fc_sms_num_send_response.result.success;    //发送状态是否成功
    					 var Verification_code = data.Verification_code;     //验证码
    					 
    					 if(send_out_status){
    						 verification = Verification_code;
    					 }
    					 else{
    						 alert("发送短信失败");
    					 }
    					 }catch(e){
    						 alert("短信发送失败,请等待一定时间后再尝试");
    					 }
    				 }
    			 });
                }
    		 }  //
    		 else{
    			 $("form fieldset:eq(2) input:eq(0)").addClass('input-error');
    		 }
		 
    	 });
    
    
    
    
    
    $("form fieldset:eq(2) button.btn-next").click(function(){    //第三个nxetbutton
    	
		var text = $("form fieldset:eq(2) input:eq(0)").val();      //电话号码
        if(phone(text)){
        	bool_tf_1 = true;
        	
		}
		else{
			$("form fieldset:eq(2) input:eq(0)").addClass('input-error');
			bool_tf_1 = false;
		}
        
        
        var text_1 = $("form fieldset:eq(2) input:eq(1)").val();      //确认验证码
        if(phone_verification(verification,text_1)){
        	bool_tf_2 = true;
		}
		else{
			$("form fieldset:eq(2) input:eq(1)").addClass('input-error');
			bool_tf_2 = false;
		}
    	
    	
        if(bool_tf_1&bool_tf_2){                       //判断是否都符合
        	$(this).parents("fieldset").fadeOut(400, function() {
	    		$(this).next().fadeIn();
	    	});;
        }     
    });
	
    }
    
    
    
    
    
    $("form fieldset:eq(3) button:contains('完成')").click(function(){                          //第四个button“完成”
    	var $check = $("form fieldset:eq(3) input[type='checkbox']");
    	if($check.is(":checked")){
    		register_submit();     //提交数据
    	}
    	else{
    		
    	$("label.checkbox_").addClass("check_error");
    	}
    	
    	
    });                               
})



/*************QQ合作登陆************/
$(function(){
	$(".fa.fa-qq").click(function(){
		   //以下为按钮点击事件的逻辑。注意这里要重新打开窗口
		   //否则后面跳转到QQ登录，授权页面时会直接缩小当前浏览器的窗口，而不是打开新窗口
		   var A=window.location.href="login.do";
		   
		   		});
});
